# _*_ coding utf-8 _*_
# george
# time: 2025/1/7上午9:34
# name: __init__.py
# comment:初始化文件,创建flask应用

from flask import Flask, render_template, jsonify, session
from .views import blue
from .exts import init_exts


# 创建flask应用对象
# 当前模块所在的目录,就会作为flask项目所在的目录,Flask在哪里创建的,它的文件夹就是项目目录
def create_app():
    app = Flask(__name__)

    # session配置
    app.config["SECRET_KEY"] = "abc123"

    # 注册蓝图
    app.register_blueprint(blueprint=blue)

    # print(app.config)
    # 配置数据库
    db_uri = "sqlite:///sqlite3.db"  # sqlite配置
    db_uri = "mysql+pymysql://root:123@localhost:3306/flask_test"  # mysql的配置
    app.config["SQLALCHEMY_DATABASE_URI"] = db_uri
    # app.config[""]

    # 插件绑定
    init_exts(app)

    return app
